<?php

namespace App\Interfaces;

interface UserService
{

    /**
     * @param $user_name 用户名
     * @param $password 密码
     * @param $phone 手机号
     * @return mixed
     */
    public function reg($user_name,$password,$phone);



    /**
     *
     * 找回密码
     * @param $phone            手机号码
     * @param $newPaw           新密码
     *
     */

    public function findPaw($phone,$newPaw);

    /**
     *
     * 修改密码
     * @param $user_name          用户名
     * @param $oldPassword      老密码
     * @param $newPassword      新密码
     *
     */

    public function updatePaw($user_name,$oldPassword,$newPassword);

    /**
     * @param $user_name     用户名
     * @return mixed
     */
    public  function  getInfo($user_name);

    /**
     * @param $user_id     用户id
     * @return mixed
     */
    public  function  getUser($user_id);


    /**
     * 根据用户id查询用户是否实名认证
     * @param [type] $user_id [description]
     */
    public function hasIdVerity($user_id);


    /**
     * 增加用户实名信息
     * @param [type] $real_name [用户真实姓名]
     * @param [type] $id_type   [证件类型，1：身份证]
     * @param [type] $id_num    [证件号]
     */
    public function addIdVerity($user_id, $real_name, $id_type, $id_num);

    /**
     * 获取当前的用户对象
     * @return [type] [description]
     */
    public function getAuth();
}